Pular para o conteúdo principal

Sistema operacional

Especificações gerais

Debian Stable, conforme especificações comuns.

Usuários

Conforme norma da Unesp, cada pessoa possui seu próprio usuário.*

  • dti (1000)
  • fernando (1001)
  • guibatalhoti (1002)
  • willshobwish (1003)
  • danielserezane (1004)
  • renanyudi (1005)

*Configurado pela DTI.

Todos os usuários possuem a senha unesp#2024, que não deve ser alterada.

Conforme normas da Unesp, se o acesso é remoto, não é permitido login com root, nem execução de comandos com sudo (permissão de root). No entanto, os usuários dos estudantes foram adicionados ao grupo sudo pela DTI.

Os usuários também foram adicionados ao grupo docker, para não ser necessário executar os comandos com sudo.

Pacote Docker

Enquanto não for disponibilizado um pacote Docker com o Compose v2 no repositório do Debian, deve-se instala-lo diretamente do repositório oficial do Docker.

Backup

Enquanto uma solução de backup permanente não é implementada, o backup é feito manualmente.

No diretório /home/shared, os arquivos *-backup.zpaq são incrementados com os comandos:

sudo zpaqfranz a "/home/shared/docker-compose-backup.???.zpaq" /home/shared/docker-compose -index "/home/shared/docker-compose-backup.000.zpaq" -filelist

sudo zpaqfranz a "/home/shared/docker-data-backup.???.zpaq" /home/shared/docker-data -index "/home/shared/docker-data-backup.000.zpaq" -filelist

Estes comandos deve ser executados com permissões elevadas, por conta das permissões dos arquivos do Docker.

Não delete os arquivos de números inferiores (antigos), pois eles são necessários para a restauração.

Os arquivo são, então, movidos para o servidor de Yudi.

Configurações

Agendamento de tarefas

  • 23:00 - Início do backup
  • 02:00–02:15 - Atualização da lista de pacotes
  • 03:00 - Atualização dos pacotes
  • 05:00 - Reinicialização do sistema, se necessário

Os intervalos consideram que o servidor demora bastante para executar as tarefas.

ZRam

Para que o sistema utilize o ZRam corretamente, a partição de swap deve possuir a opção pri=2 no lugar do sw.

Referência:
https://makedebianfunagainandlearnhowtodoothercoolstufftoo.computer/doku.php?id=start:zramswap
Acesso em 2024-07-14.

/etc/default/zramswap

# Compression algorithm selection
# speed: lz4 > zstd > lzo
# compression: zstd > lzo > lz4
# This is not inclusive of all that is available in latest kernels
# See /sys/block/zram0/comp_algorithm (when zram module is loaded) to see
# what is currently set and available for your kernel[1]
# [1] https://github.com/torvalds/linux/blob/master/Documentation/blockdev/zram.txt#L86
ALGO=lz4

# Specifies the amount of RAM that should be used for zram
# based on a percentage the total amount of available memory
# This takes precedence and overrides SIZE below
#PERCENT=50

# Specifies a static amount of RAM that should be used for
# the ZRAM devices, this is in MiB
SIZE=4096

# Specifies the priority for the swap devices, see swapon(2)
# for more details. Higher number = higher priority
# This should probably be higher than hdd/ssd swaps.
PRIORITY=100

Unattended upgrades

/etc/apt/apt.conf.d/50unattended-upgrades

Além das configurações padrão, foi adicionado o repositório do Docker e configurado o horário de reinicialização.

Unattended-Upgrade::Origins-Pattern {
...
"origin=Debian,codename=${distro_codename},label=Debian";
"origin=Debian,codename=${distro_codename},label=Debian-Security";
"origin=Debian,codename=${distro_codename}-security,label=Debian-Security";
"origin=Docker,codename=${distro_codename}/stable,archive=${distro_codename},label=Docker,component=stable";
...
}

Unattended-Upgrade::Automatic-Reboot-Time "05:00";

sudo systemctl edit apt-daily.timer

[Timer]
OnCalendar=
OnCalendar=02:00
RandomizedDelaySec=15m

sudo systemctl edit apt-daily-upgrade.timer

[Timer]
OnCalendar=
OnCalendar=03:00
RandomizedDelaySec=0

Referência:
https://unix.stackexchange.com/a/541431
Acesso em 2024-07-16.